package main

import "fmt"

func deleteSliceItem(slice []int, index_position int) []int {
	return append(slice[:index_position], slice[index_position+1])
}

//切片是引用类型 未初始化之前只是分配了内存 未初始化值 所以默认为nil。
func main() {
	myArray := [5]int{1, 2, 3, 4, 5}
	mySlice := myArray[1:3]
	fmt.Printf("mySlice %+v\n", mySlice)

	fullSlice := myArray[:]
	remove3rdItem := deleteSliceItem(fullSlice, 2)
	fmt.Printf("remove3rdItem %+v\n", remove3rdItem)
}
